import Vue from "vue";
import Vuex from "vuex";

import mutations from './mutations'
import actions from './actions'
import getters from './getters'
// 1. 安装插件
Vue.use(Vuex);

const state = {
  cartList: []
}

// 2. 创建 store 对象
const store = new Vuex.Store({
  state,
  // mutations 唯一的目的就是修改 state 的状态
  // mutations 中的每个方法尽可能完成的事情单一一点
  mutations,
    // addCart(state, payload) {
    // payload 新添加的商品
    // let oldProduct = null;
    // for (let item of state.cartList) {
    //   if (item.iid === payload.iid) {
    //     oldProduct = item;
    //   }
    // }
    // let index = state.cartList.indexOf(payload)
    //
  actions,
  getters,
});

// 3. 挂载在 vue 实例上
export default store;
